Clustering for Monitoring Software Systems Maintainability Evolution

نویسندگان

  • Panagiotis Antonellis
  • Dimitris Antoniou
  • Yiannis Kanellopoulos
  • Christos Makris
  • Evangelos Theodoridis
  • Christos Tjortjis
  • Nikos Tsirakis
چکیده

This paper presents ongoing work on using data mining clustering to support the evaluation of software systems’ maintainability. As input for our analysis we employ software measurement data extracted from Java source code. We propose a two-steps clustering process which facilitates the assessment of a system’s maintainability at first, and subsequently an in-cluster analysis in order to study the evolution of each cluster as the system’s versions pass by. The process is evaluated on Apache Geronimo, a J2EE 1.4 open source Application Server. The evaluation involves analyzing several versions of this software system in order to assess its evolution and maintainability over time. The paper concludes with directions for future work.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of reliability and maintainability for multiple repairable units (Case study: Sungun copper mine)

The appropriate operating of mining machines is affected by both the executive and environmental factors. Considering the effects and the related risks lead to a better understanding of the failures of such machines. This leads to a proper prediction of the reliability parameters of such machines. In this research work, the reliability and maintainability analysis of the loading and haulage mac...

متن کامل

Towards Evaluating Maintainability Within Model-Driven Environments

Model Driven Software Development (MDSD) has matured over the last few years and is now becoming an established technology. One advantage that is promoted by the MDSD community is the improved maintainability during the systems evolution over conventional development approaches. Compared to code-based development (meta-)models and transformations need to be handled differently when it comes to ...

متن کامل

Hierarchical Clustering for Identifying Crosscutting Concerns in Object Oriented Software Systems

Crosscutting concerns are parts of a program that affect or crosscut other concerns. Usually these concerns cannot be cleanly decomposed from the rest of the system, and they are mixed with many core concerns from the system leading to code scattering and code tangling, and, also, to systems that are hard to explore and understand. Identifying crosscutting concerns automatically improves both t...

متن کامل

Towards Quality-Driven Software Migration

Long-running software systems suffer from software erosion, due to their constant evolution to meet new or changing requirements, severely limiting their maintainability. Migrating software systems, i.e. transferring legacy systems into modern environments and technologies without changing functionality [FWE12], is a key technique of software evolution, and serves to keep existing software syst...

متن کامل

KAMP: Karlsruhe Architectural Maintainability Prediction

In their lifetime software systems usually need to be adapted in order to fit in a changing environment or to cover new required functionality. The effort necessary for implementing changes is related to the maintainability of the software system. Therefore, maintainability is an important quality aspect of software systems. Today Software Architecture plays an important role in achieving softw...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Electr. Notes Theor. Comput. Sci.

دوره 233  شماره 

صفحات  -

تاریخ انتشار 2009